@爆米花
3年前 提问
1个回答
ECC 的技术实现分为哪些层
一颗小胡椒
3年前
官方采纳
ECC的技术实现可以分成4个层次:运算层、密码层、接口层和应用层。运算层最基础、最核心;应用层最接近用户。
运算层
运算层的主要功能是,提供密码算法所需要的所有数论运算支持,包括:大整数加、减、乘、除、模,gcd、逆、模幂等。运算层的实现效率将对整个密码系统的效率起决定性作用。因而运算层的编程工作是算法实现最核心、最基础,也是最艰巨的部分。
密码层
密码层的主要功能是,在运算层的支持上,选择适当的密码体制,科学地、准确地、安全地实现密码算法。在相同的运算层的基础上,我们可以构建起多种密码体制。对于密码体制和具体结构的选择和实现,是密码层的核心内容。最终,密码系统的安全性,将决定于密码层的实现能力。在密码层中,为了支持公钥密码系统,通常必须提供5种操作:生成密钥对、加密、解密、签名、验证签名。
接口层
接口层的主要功能是,对各种软、硬件平台提供公钥密码功能支持。其工作重点在于:对各种硬件环境的兼容、对各种操作系统的兼容、对各种高级语言的兼容、对多种应用需求兼容。其难点主要在于:保持良好的一致性、可移植性、可重用性,以有限的资源换取应用层尽可能多的自由空间。
应用层
应用层是最终用户所能接触得到的唯一层面,它为用户提供应用功能和操作界面。应用功能包括:交易、网络、文件、数据库、加解密、签名及验证,等等。操作界面包括:图形、声音、指纹、键盘鼠标,等等。